<input type="button" onclick="clickBtn()" class="btn" value="click">
function clickBtn() {
alert("Hello world!");
}
<input type="button" value="click" class="btn">
var button = document.querySelector(".btn");
button.addEventListener(
"click",
function () {
alert("HELLO WORLD!");
},
false
);
addEventListener有三個參數
選擇要出現的事件,事件有很多種,不只是 click。
中間為匿名 function,帶入要出現的功能。
布林值,決定要不要產生冒泡事件,如果不指定,會自動產生冒泡事件。(預設值為false)(下次再討論。)
onclick 與 addEventListener 的差別
<input type="button" value="btn1" class="btn1">
<input type="button" value="btn2" class="btn2">
// onclick 效果
var btn1 = document.querySelector(".btn1");
btn1.onclick = function () {
alert("a-1");
};
btn1.onclick = function () {
alert("a-2");
};
//addEventListener效果
var btn2 = document.querySelector(".btn2");
btn2.addEventListener(
"click",
function () {
alert("b-1");
},
false
);
btn2.addEventListener(
"click",
function () {
alert("b-2");
},
false
);
執行後會發現 onclick 只會執行第二個 alert ,而不是兩個都執行。
而 addEventListener 兩個 alert 都會執行。
今天就到這結束了。